
# 参数 -位置参数
"""
概念 ： 在调用时直接传入实际值 ，传入的实际值的数量必须和定义一致，前后顺序也要保持一致 。
"""

# 案例3 ：
"""
1. 编写一个简易版的登录功能，要求用户名和密码由用户输入 。input()
2. 和数据库管理员进行比较，若用户名符合admin,密码符合123456则登录成功 ,否则给出提示
3. 提示信息要以字典格式返回，如{"code":1,"message":"登录成功"}
"""


def login(username,password):
    # 定义一个数据库中用户名
    db_username = 'admin'
    db_password = '123456'

    # 用户名或密码为空的情况，给出提示
    if username is None or username == "":
        return {"code":2,"message":"用户名不能为空!"}
    if password is None or password == "":
        return {"code":3,"message":"密码不能为空!"}

    # 用户输入的值和数据库的值是否匹配
    if username == db_username and password == db_password:
        return {"code":1,"message":"登录成功"}

    # 匹配失败的情况
    return {"code":4,"message":"登录失败"}


if __name__ == '__main__':

    username = input("请输入用户名:")
    password = input("请输入密码:")

    result = login(username,password)       # 位置参数
    # result1 = login(username,password,password)       # 位置参数
    # result1 = login(username)       # 位置参数
    print(result)

    print("当前文件的模块名:",__name__)